/**
 * 快捷全局方法集合
 * 
 */

exports.install = function(Vue, options) {
	
	/**
	 * 验证是否需要认证提示
	 * @param {Object} userInfo 登陆用户信息
	 */
	Vue.prototype.$checkLogin = function(userInfo) {
		if (!userInfo) {
			return this.$u.route('/pages/user/login');
		}else{
			// 如果登陆了  就返回true
			return true
		}
	},
	
	/**
	 * 计算两个坐标之间的距离
	 * 
	 * @param {Object} lat1  纬度1
	 * @param {Object} lng1  经度1
	 * @param {Object} lat2  纬度2
	 * @param {Object} lng2  经度2
	 */
	Vue.prototype.$distanceComputers = function(lat1, lng1, lat2, lng2) {
		lat1 = lat1 || 0;
	    lng1 = lng1 || 0;
	    lat2 = lat2 || 0;
	    lng2 = lng2 || 0;
	    var rad1 = lat1 * Math.PI / 180.0;
	    var rad2 = lat2 * Math.PI / 180.0;
	    var a = rad1 - rad2;
	    var b = lng1 * Math.PI / 180.0 - lng2 * Math.PI / 180.0;
	    var r = 6378137;
		var result = (r * 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2) + Math.cos(rad1) * Math.cos(rad2) * Math.pow(Math.sin(b / 2), 2)))).toFixed(0)
	    return result
	}
  
}
